<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>手写Promise-Promise实例对象更改状态的三种方式-方法未抽离-上</title>
    <script src="./index.js"></script>
</head>
<!-- 
    1. 通过调用resolve方法 可以将Promise实例化对象的状态从pending -> fulfilled
    2. 通过调用reject方法 可以将Promise实例化对象的状态从penging -> rejected
    3. Promise的实例化对象状态一旦被更改 则不会再继续更改(只能改一次) 无论pending到成功还是pending到失败
        也就是说不会 fulfilled和rejected之间转换
    4. 抛出异常是可以将Promise实例化对象的状态改为rejected
    5. executor 执行函数定义的时候需要有两个形式参数 一个是resolve 另一个是reject
    6. resolve和reject又是两个函数 这两个函数还是回调函数
 -->
<script>
    let p = new Promise((resolve, reject) => {
        reject('error')
        // resolve(100)
        // throw '异常'
    })
    console.log(p)
</script>

<body>

</body>

</html>